package com.ruoyi.cinema.DTO;

import java.io.Serializable;
import java.util.List;

public class CardRuleInfoYzDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    /**卡政策id*/
    private String cardRuleId;
    /**卡政策名称-同卡名称*/
    private String cardRuleName;
    /**卡类型*/
    private String cardType;
    /**卡类型名称*/
    private String cardTypeName;
    /**卡政策说明*/
    private String cardDescription;
    /**卡政策状态*/
    private String cardRuleStatus;
    /**卡政策状态名称*/
    private String cardRuleStatusName;
    /**开卡⼯本费，单位分*/
    private Long cardCost;
    /**换卡⼯本费，单位分*/
    private Long changeCost;
    /**卡⾯值，单位分*/
    private Long cardAmount;
    /**会费，单位分*/
    private Long membershipFee;
    /**充值/续费最少⾦额，单位 分，-1表示不可充值/续费*/
    private Long rechargeMin;
    /**充值最⼤⾦额，单位分*/
    private Long rechargeMax;
    /**充值⾦额档位设置类型， DEFAULT：使⽤默认设 置，CUSTOM：使⽤⾃定 义设置*/
    private String rechargeGradeType;
    /**充值⾦额档位列表，单位 分，升序排列*/
    private List<Long> rechargeGradeAmountList;
    /**是否允许⽤户⾃定义充值 ⾦额，默认显示， SHOW：显示，HIDE：隐 藏*/
    private String customRecharge;
    /**卡有效期时间单位 NONE- ⻓期有效,DAY- ⽇,MONTH-⽉,YEAR-年*/
    private String expireTimeUnit;
    /**卡有效期数值，-1⻓期有 效*/
    private Integer expireTimeValue;
    /**充值延期时间单位 NONE- 充值不延期,DAY- ⽇,MONTH-⽉,YEAR-年*/
    private String rechargeExpireTimeUnit;
    /**充值延期数值，-1为充值 不延期*/
    private Integer rechargeExpireTimeValue;
    /**正式会员开卡数量限制,默 认-1不限制*/
    private Integer openLimit;
    /**开卡必填项列表 MOBILE- ⼿机号码,USERNAME-姓 名,CERTIFICATE-证件号 码,PASSWORDRULE-允 MOBILE,USERNAME,CE RTIFICATE,PASSWORD RULE,BIRTHDAY,PHOT O,SMSVERIFY
     6 许简单密码,BIRTHDAY- ⽣⽇,PHOTO-持卡⼈照⽚ 采集,SMSVERIFY-短信验 证*/
    private List<String> cardRequireList;
    /**充值⽅式 ONLY-仅开卡影 院可充值,ALL-同政策其他 影院可充值,CANNOT-不 允许充值*/
    private String cardRechargeType;
    /**延期⽅式 NONE-不设置⽅ 式，CHARGE_DATE-充 值⽇起延期，DIE_DATE- 卡到期起延期*/
    private String cardExpireType;
    /**有效期内最⼤优惠票 数，-1表示⽆限制；没表 示⽆限制*/
    private Integer maxTickets;
    /**余额不⾜是否补现，Y/N*/
    private String cashReplenish;
    /**是否过期可⽤，Y/N*/
    private String expireUse;
    /**过期可享购票折扣，Y/N*/
    private String expireTicketSale;
    /**过期可享卖品折扣，Y/N*/
    private String expireGoodsSale;
    /**延期⽅式 EXTENSION_IN_ADVAN CE-可提前延期， EXTENSION_AFTER_EX PIRED-可过期延期，空代 表不⽀持延期*/
    private List<String> extensionModeList;
    /**延期费，-1不⽀持延期*/
    private Long extensionFee;
    /**延期时间单位 NONE-不⽀ 持延期,DAY-⽇,MONTH- ⽉,YEAR-年*/
    private String extensionExpireTimeUnit;
    /**延期时间值，-1不⽀持延 期*/
    private Integer extensionExpireTimeValue;

    public String getCardRuleId() {
        return cardRuleId;
    }

    public void setCardRuleId(String cardRuleId) {
        this.cardRuleId = cardRuleId;
    }

    public String getCardRuleName() {
        return cardRuleName;
    }

    public void setCardRuleName(String cardRuleName) {
        this.cardRuleName = cardRuleName;
    }

    public String getCardType() {
        return cardType;
    }

    public void setCardType(String cardType) {
        this.cardType = cardType;
    }

    public String getCardTypeName() {
        return cardTypeName;
    }

    public void setCardTypeName(String cardTypeName) {
        this.cardTypeName = cardTypeName;
    }

    public String getCardDescription() {
        return cardDescription;
    }

    public void setCardDescription(String cardDescription) {
        this.cardDescription = cardDescription;
    }

    public String getCardRuleStatus() {
        return cardRuleStatus;
    }

    public void setCardRuleStatus(String cardRuleStatus) {
        this.cardRuleStatus = cardRuleStatus;
    }

    public String getCardRuleStatusName() {
        return cardRuleStatusName;
    }

    public void setCardRuleStatusName(String cardRuleStatusName) {
        this.cardRuleStatusName = cardRuleStatusName;
    }

    public Long getCardCost() {
        return cardCost;
    }

    public void setCardCost(Long cardCost) {
        this.cardCost = cardCost;
    }

    public Long getChangeCost() {
        return changeCost;
    }

    public void setChangeCost(Long changeCost) {
        this.changeCost = changeCost;
    }

    public Long getCardAmount() {
        return cardAmount;
    }

    public void setCardAmount(Long cardAmount) {
        this.cardAmount = cardAmount;
    }

    public Long getMembershipFee() {
        return membershipFee;
    }

    public void setMembershipFee(Long membershipFee) {
        this.membershipFee = membershipFee;
    }

    public Long getRechargeMin() {
        return rechargeMin;
    }

    public void setRechargeMin(Long rechargeMin) {
        this.rechargeMin = rechargeMin;
    }

    public Long getRechargeMax() {
        return rechargeMax;
    }

    public void setRechargeMax(Long rechargeMax) {
        this.rechargeMax = rechargeMax;
    }

    public String getRechargeGradeType() {
        return rechargeGradeType;
    }

    public void setRechargeGradeType(String rechargeGradeType) {
        this.rechargeGradeType = rechargeGradeType;
    }

    public List<Long> getRechargeGradeAmountList() {
        return rechargeGradeAmountList;
    }

    public void setRechargeGradeAmountList(List<Long> rechargeGradeAmountList) {
        this.rechargeGradeAmountList = rechargeGradeAmountList;
    }

    public String getCustomRecharge() {
        return customRecharge;
    }

    public void setCustomRecharge(String customRecharge) {
        this.customRecharge = customRecharge;
    }

    public String getExpireTimeUnit() {
        return expireTimeUnit;
    }

    public void setExpireTimeUnit(String expireTimeUnit) {
        this.expireTimeUnit = expireTimeUnit;
    }

    public Integer getExpireTimeValue() {
        return expireTimeValue;
    }

    public void setExpireTimeValue(Integer expireTimeValue) {
        this.expireTimeValue = expireTimeValue;
    }

    public String getRechargeExpireTimeUnit() {
        return rechargeExpireTimeUnit;
    }

    public void setRechargeExpireTimeUnit(String rechargeExpireTimeUnit) {
        this.rechargeExpireTimeUnit = rechargeExpireTimeUnit;
    }

    public Integer getRechargeExpireTimeValue() {
        return rechargeExpireTimeValue;
    }

    public void setRechargeExpireTimeValue(Integer rechargeExpireTimeValue) {
        this.rechargeExpireTimeValue = rechargeExpireTimeValue;
    }

    public Integer getOpenLimit() {
        return openLimit;
    }

    public void setOpenLimit(Integer openLimit) {
        this.openLimit = openLimit;
    }

    public List<String> getCardRequireList() {
        return cardRequireList;
    }

    public void setCardRequireList(List<String> cardRequireList) {
        this.cardRequireList = cardRequireList;
    }

    public String getCardRechargeType() {
        return cardRechargeType;
    }

    public void setCardRechargeType(String cardRechargeType) {
        this.cardRechargeType = cardRechargeType;
    }

    public String getCardExpireType() {
        return cardExpireType;
    }

    public void setCardExpireType(String cardExpireType) {
        this.cardExpireType = cardExpireType;
    }

    public Integer getMaxTickets() {
        return maxTickets;
    }

    public void setMaxTickets(Integer maxTickets) {
        this.maxTickets = maxTickets;
    }

    public String getCashReplenish() {
        return cashReplenish;
    }

    public void setCashReplenish(String cashReplenish) {
        this.cashReplenish = cashReplenish;
    }

    public String getExpireUse() {
        return expireUse;
    }

    public void setExpireUse(String expireUse) {
        this.expireUse = expireUse;
    }

    public String getExpireTicketSale() {
        return expireTicketSale;
    }

    public void setExpireTicketSale(String expireTicketSale) {
        this.expireTicketSale = expireTicketSale;
    }

    public String getExpireGoodsSale() {
        return expireGoodsSale;
    }

    public void setExpireGoodsSale(String expireGoodsSale) {
        this.expireGoodsSale = expireGoodsSale;
    }

    public List<String> getExtensionModeList() {
        return extensionModeList;
    }

    public void setExtensionModeList(List<String> extensionModeList) {
        this.extensionModeList = extensionModeList;
    }

    public Long getExtensionFee() {
        return extensionFee;
    }

    public void setExtensionFee(Long extensionFee) {
        this.extensionFee = extensionFee;
    }

    public String getExtensionExpireTimeUnit() {
        return extensionExpireTimeUnit;
    }

    public void setExtensionExpireTimeUnit(String extensionExpireTimeUnit) {
        this.extensionExpireTimeUnit = extensionExpireTimeUnit;
    }

    public Integer getExtensionExpireTimeValue() {
        return extensionExpireTimeValue;
    }

    public void setExtensionExpireTimeValue(Integer extensionExpireTimeValue) {
        this.extensionExpireTimeValue = extensionExpireTimeValue;
    }
}
